/*
 *Esta classe tem como objetivo criar objetos do tipo Liquido, sendo caracterizado
 * por meio de caracteristicas herdadas da classe Suprimento, como nome, quantidade e estado.
 * O personagem poderá utilizar este objeto para encher sua vida, aumentar sua força ou defesa,
 * caso objeto apenas aumente uma das opções apenas deixar zerado as opções nao utilizadas.
 */
package rpg.recurso;

/**
 * @author Douglas
 * @since 03/02/13
 * @version 0.5
 */
public class Liquido extends Suprimento {
    /*
     * Atributos
     */
    private int hp;
    private int forca;
    private int defesa;
    
    /**
     * Método construtor da classe Liquido
     * @param nome
     * @param quantidade
     * @param hp
     * @param estado
     * @param forca
     * @param defesa 
     */
    public Liquido(String nome, int quantidade, int hp, Estado estado, int forca, int defesa) {
        super(nome, quantidade, estado);
        setHp(hp);
        setForca(forca);
        setDefesa(defesa);
    }

    /*
     * Encapsulamento dos atributos
     */
    public int getHp() {
        if (hp < 0) {
            return 0;
        } else {
            return hp;
        }
    }

    public void setHp(int hp) {
        this.hp = hp;
    }

    public int getForca() {
        if (forca < 0) {
            return 0;
        } else {
            return forca;
        }
    }

    public void setForca(int forca) {
        this.forca = forca;
    }

    public int getDefesa() {
        if (defesa < 0) {
            return 0;
        } else {
            return defesa;
        }
    }

    public void setDefesa(int defesa) {
        this.defesa = defesa;
    }
}
